Synchronizace obsahu TEdit na vice mistech formulare.

Otázka od: Beneš Jaroslav

16. 9. 2002 9:09

Ahoj,

mam problem se synchronizaci poli TEdit na vicezalozkovem formulari. Nekolik
editu ukazuje "jednu" stejnou hodnotu. Zatím to mám pověšené na
TPageControl.OnChange, ale nefunguje to spravne. Potreboval bych, aby se dal
obsah TEdit.Text sdilet z jednoho mista, pokud je stejna hodnota uvedena na
vice strankach formulare, tak aby nedochazelo k rozjeti hodnot. Je to nejak
mozne? Delam to na D5.02Pro.

Diky za pripadne rady

Jaro B.

Odpovedá: Vaclav Krmela

16. 9. 2002 10:31

From: Beneš Jaroslav

> mam problem se synchronizaci poli TEdit na vicezalozkovem formulari.
> Nekolik editu ukazuje "jednu" stejnou hodnotu. Zatím to mám pověšené
> na TPageControl.OnChange, ale nefunguje to spravne. Potreboval bych,
> aby se dal obsah TEdit.Text sdilet z jednoho mista, pokud je stejna
> hodnota uvedena na vice strankach formulare, tak aby nedochazelo
> k rozjeti hodnot. Je to nejak mozne? Delam to na D5.02Pro.

Ja to delam tak, ze pouziju jediny TEdit, ktery polozim primo
na TPageControl, nikoliv na TTabSheet.
Edit je spolecny pro vsechny stranky a o synchronizaci
se nemusim starat.

Vaclav Krmela

Odpovedá: Jan Sebelík

16. 9. 2002 11:36

Odesílatel: Beneš Jaroslav <JBenes@cpoj.cz>
mam problem se synchronizaci poli TEdit na vicezalozkovem formulari. Nekolik
editu ukazuje "jednu" stejnou hodnotu. Zatím to mám pověšené na
TPageControl.OnChange, ale nefunguje to spravne.

Kdyby to byly TDBEdit, pak je to snadne - pripoji se na stejny field v tabulce.
U TEdit bych zkusil u vsech nastavit Edit.OnChange.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================

Odpovedá: Beneš Jaroslav

16. 9. 2002 11:50

A jak bych to udelal, kdyz je kazdy TEdit jinde polozeny (na jine strance)?
Jaro B.

>Ja to delam tak, ze pouziju jediny TEdit, ktery polozim primo
>na TPageControl, nikoliv na TTabSheet.
>Edit je spolecny pro vsechny stranky a o synchronizaci
>se nemusim starat.
>Vaclav Krmela

Odpovedá: Ben, Martin (CAP, GCF)

16. 9. 2002 12:54

Ja to resim tak, ze na form dam TEdit a TPageControl. U TEditu dam Bring to
Front a u TPageControl Send to Back a TEdit posunu nad TPageControl. Potom
mam TEdit zobrazeny na vsech strankach na jednom miste se stejnym obsahem a
bez prace.

Ale osetreni v TPageControl.OnChange by taky melo fungovat. Co ti nefunguje
a jak to mas udelane?

Martin Ben

> -----Original Message-----
> From: Beneš Jaroslav [mailto:JBenes@cpoj.cz]
>
> mam problem se synchronizaci poli TEdit na vicezalozkovem formulari.
> Nekolik editu ukazuje "jednu" stejnou hodnotu. Zatím to mám povesene
> na TPageControl.OnChange, ale nefunguje to spravne. Potreboval bych,
> aby se dal obsah TEdit.Text sdilet z jednoho mista, pokud je stejna
> hodnota uvedena na vice strankach formulare, tak aby nedochazelo k
> rozjeti hodnot. Je to nejak mozne? Delam to na D5.02Pro.

Odpovedá: Roman

16. 9. 2002 15:52

>A jak bych to udelal, kdyz je kazdy TEdit jinde polozeny (na jine strance)?
>Jaro B.

Pri OnTabShow ho presunout na spravne misto.

>Ja to delam tak, ze pouziju jediny TEdit, ktery polozim primo
>na TPageControl, nikoliv na TTabSheet.
>Edit je spolecny pro vsechny stranky a o synchronizaci
>se nemusim starat.
>Vaclav Krmela

Roman
==============================
http://kouzelne.misto.cz


Odpovedá: Daniel Frantik

16. 9. 2002 13:12



> -----Original Message-----
> From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
> Behalf Of Ben, Martin (CAP, GCF)
> Sent: Monday, September 16, 2002 11:56 AM
> To: delphi-l@clexpert.cz
> Subject: RE: Synchronizace obsahu TEdit na vice mistech formulare.
>
>
> Ja to resim tak, ze na form dam TEdit a TPageControl. U
> TEditu dam Bring to
> Front a u TPageControl Send to Back a TEdit posunu nad
> TPageControl. Potom
> mam TEdit zobrazeny na vsech strankach na jednom miste se
> stejnym obsahem a
> bez prace.
>
> Ale osetreni v TPageControl.OnChange by taky melo fungovat.

Prvni je funkci, ale obcas mas problemy s designovanim vicezalozkoveho
formulare (menit jeste dynamicky souradnice ...  

Druhe
-----
Jinak si jeste musis v OnChange nastavit nejaky flag, aby se nevolalo
cyklicky ...

Danik